package avicit.bdp.dcs.tools.enums;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2020-10-16
 * @类说明：MeasureParaTypeEnum
 * @修改记录：
 * @注意事项：
 * @主要功能：消息模板中参数类型定义
 */
public enum MeasureParaTypeEnum {

    BOOLEAN("boolean"),  // 布尔型
    BYTE("byte"),        // 字节型
    SHORT("short"),      // 短整型
    INTEGER("integer"),  // 整型
    LONG("long"),        // 长整型
    FLOAT("float"),      // 单精度浮点型
    DOUBLE("double"),    // 双精度浮点型
    CHAR("char"),        // 字符型
    STRING("string"),    // 字符串
    DATE("date");        // 日期

    private final String type;

    private MeasureParaTypeEnum(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public static MeasureParaTypeEnum getMeasureParaType(String type) {
        for (MeasureParaTypeEnum t : MeasureParaTypeEnum.values()) {
            if (t.getType().equals(type)) {
                return t;
            }
        }

        return null;
    }

}
